# 此程序仅用于生成地图，不作为游戏程序使用
# T表示界外
# F表示界内（底层默认属性）
# O表示障碍物
# W表示砖墙
# B表示箱子
# S表示地刺
import json
from plats import Map



''' 生成地图Sokoban01 经典推箱子第2关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','X','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','X','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','X','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','b0','b0','b0','o0','F', 'o0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'b0','F', 'o0','F', 'o0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','F', 'o0','o0','o0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','F', 'F', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'o0','b0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','F', 'b0','F', 'o0','o0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(5, 4)]
color = [127, 127, 127]
filename = 'maps\Sokoban01.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban02 经典推箱子第3关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','X','X','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','X','X','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','F', 'F', 'b0','F', 'F', 'o0','o0','o0','F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','b0','o0','o0','o0','F', 'F', 'F', 'o0','F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'b0','F', 'F', 'F', 'F', 'b0','F', 'o0','F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','b0','F', 'F', 'o0','F', 'b0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','F', 'F', 'o0','F', 'F', 'F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(5, 7)]
color = [127, 127, 127]

filename = 'maps\Sokoban02.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban03 经典推箱子第6关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','X','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','X','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','X','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','X','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','X','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'o0','o0','o0','o0','F', 'F', 'b0','F', 'F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'o0','F', 'F', 'F', 'F', 'o0','o0','o0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'o0','F', 'o0','F', 'o0','F', 'F', 'F', 'F', 'o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'o0','b0','o0','F', 'b0','F', 'b0','o0','F', 'F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'o0','F', 'o0','F', 'F', 'b0','F', 'F', 'o0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'o0','F', 'F', 'o0','b0','F', 'b0','F', 'o0','b0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'o0','o0','F', 'F', 'F', 'F', 'o0','F', 'o0','F', 'o0','o0','o0','F', 'T'],
	['T', 'F', 'F', 'o0','F', 'o0','o0','o0','F', 'F', 'F', 'F', 'F', 'F', 'o0','F', 'T'],
	['T', 'F', 'F', 'o0','F', 'F', 'b0','F', 'F', 'o0','o0','b0','F', 'F', 'o0','F', 'T'],
	['T', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','o0','o0','o0','o0','o0','F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(9, 10)]
color = [127, 127, 127]

filename = 'maps\Sokoban03.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban04 经典推箱子第7关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','X','X','X','X','X','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','F', 'F', 'o0','F', 'b0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'o0','F', 'F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','b0','F', 'b0','F', 'b0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','F', 'b0','o0','o0','F', 'F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','o0','o0','F', 'b0','F', 'o0','F', 'o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'F', 'F', 'b0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(10, 4)]
color = [127, 127, 127]

filename = 'maps\Sokoban04.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban05 经典推箱子第8关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','X','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','X','X','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','X','X','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','b0','F', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','o0','F', 'F', 'b0','o0','o0','F', 'o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','F', 'F', 'b0','F', 'b0','F', 'b0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','F', 'F', 'F', 'b0','F', 'b0','b0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','o0','o0','o0','o0','o0','F', 'b0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(11, 7)]
color = [127, 127, 127]

filename = 'maps\Sokoban05.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban06 经典推箱子第11关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','X','X','X','X','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','o0','o0','o0','F', 'F', 'o0','o0','o0','o0','o0','F', 'F', 'T'],
	['T', 'F', 'o0','o0','b0','F', 'o0','F', 'F', 'o0','b0','F', 'F', 'o0','F', 'F', 'T'],
	['T', 'F', 'o0','F', 'b0','F', 'o0','o0','o0','o0','b0','F', 'F', 'o0','F', 'F', 'T'],
	['T', 'F', 'o0','b0','F', 'b0','F', 'F', 'F', 'F', 'F', 'b0','F', 'o0','F', 'F', 'T'],
	['T', 'F', 'o0','o0','F', 'F', 'F', 'F', 'o0','F', 'F', 'b0','o0','o0','F', 'F', 'T'],
	['T', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(9, 8)]
color = [127, 127, 127]

filename = 'maps\Sokoban06.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban07 经典推箱子第12关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','X','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','X','F','X','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','X','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','F', 'b0','F', 'o0','F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','b0','F', 'b0','F', 'F', 'o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'b0','F', 'F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','F', 'b0','b0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','F', 'b0','F', 'o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(9, 5)]
color = [127, 127, 127]

filename = 'maps\Sokoban07.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban08 经典推箱子第13关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','X','X','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','X','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','X','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','F', 'F', 'o0','F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','F', 'F', 'o0','o0','F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','F', 'F', 'b0','b0','o0','F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','b0','b0','F', 'F', 'o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'F', 'o0','b0','b0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'b0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(7, 9)]
color = [127, 127, 127]

filename = 'maps\Sokoban08.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban09 经典推箱子第14关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','X','X','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','X','X','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','X','X','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','b0','F', 'o0','F', 'b0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'b0','F', 'F', 'b0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'b0','F', 'b0','F', 'o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'b0','F', 'F', 'b0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','b0','F', 'o0','F', 'b0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(5, 7)]
color = [127, 127, 127]

filename = 'maps\Sokoban09.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)



''' 生成地图Sokoban10 经典推箱子第16关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','X','X','X','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','X','X','X','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'o0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','b0','b0','F', 'F', 'b0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','o0','o0','F', 'b0','F', 'o0','o0','b0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'b0','F', 'F', 'F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','F', 'F', 'F', 'b0','o0','b0','F', 'o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'o0','o0','o0','o0','b0','o0','F', 'b0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','F', 'b0','F', 'F', 'b0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(7, 10)]
color = [127, 127, 127]

filename = 'maps\Sokoban10.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban11 经典推箱子第17关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','X','X','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','X','X','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','b0','b0','b0','b0','o0','o0','F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'F', 'o0','F', 'F', 'o0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','b0','F', 'F', 'F', 'b0','F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','F', 'F', 'b0','b0','F', 'F', 'o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(7, 9)]
color = [127, 127, 127]

filename = 'maps\Sokoban11.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)


''' 生成地图Sokoban12 经典推箱子第15关'''
g = [
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','X','X','X','X','X','X','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','T'],
	['T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','T'],
]

f1 = [
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','o0','o0','F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','F', 'F', 'F', 'F', 'o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'b0','F', 'b0','b0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'F', 'F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','F', 'b0','b0','F', 'b0','F', 'o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'o0','o0','o0','F', 'F', 'o0','o0','o0','F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'o0','o0','o0','o0','F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'T'],
	['T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T'],
]

info = {
	'o0': [(Map.grid_len, int(Map.grid_len)), 0],
	'b0': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
	'b1': [(Map.grid_len, int(Map.grid_len*48/40)), 0],
}

pos = [(8, 9)]
color = [127, 127, 127]

filename = 'maps\Sokoban12.json'
with open(filename, 'w') as f_obj:
	json.dump([g, f1, info, pos, color], f_obj)
